﻿<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	
	</head>
	<body>
	
		<script>
			/*
// 调换两个值得位置
			var arr=[1,2,3,4];
			var arrs=[5,6,7,8];
			var a="";
			a=arr;
			arr=arrs;
			arrs=a;
			document.write(arr+"<br/>"+arrs)*/
			
		/*	
//冒泡排序
//两个循环
//当i=0的时候，里面的循环完整执行，从j=0执行到j=6,
//这也就是第一遍排序，结果是将最大的数排到了最后，
//这一遍循环结束后的结果应该是[8,15,88,55,76,21,39,94]
//
//
//当i=1的时候，里面的循环再次完整执行，
//由于最大的数已经在最后了，没有必要去比较数组的最后两项，
//这也是j<arr.length-1-i的巧妙之处，结果是[8,15,55,76,21,39,88,94]
//
//
//说到这里，规律就清楚了，每次将剩下数组里面最大的一个数排到最后面，
//当第一个循环执行到最后的时候，也就是i=6,此时，j=0,只需要比较数组的第一和第二项，比较完毕，返回。
			var arr=[1,3,2,9,5,8,7];
			function paixu(s){
				for(var i=0;i<s.length;i++){
					for(var j=0;j<s.length-1-i;j++){
						if(s[j]>s[j+1]){
							var temp=s[j];
							s[j]=s[j+1];
							s[j+1]=temp;
						}
					}
				}
				return s;
			}
			paixu(arr);
			document.write(arr)
			
			* //普通排序
			var arr=[1,6,2,3,1,5];
			function px(a,b){
				return a-b;
			}
			var newarr=arr.sort(px());
			document.write(newarr);
			* */
/*			
//单词首字母大写
            var arr="welcome to rong er";
               function szmdx(s){
	              var i,ss=s.toLowerCase().split(/\s+/);
	             for(var i=0;i<ss.length;i++){
		          ss[i]=ss[i].slice(0,1).toUpperCase()+ss[i].slice(1);
		
	              }
	              return ss.join(' ');
              } 
              document.write(szmdx(arr));		

//第二种方法：
  //  var str="ai rong er";
//	  function  sdx(str) {
	//	  var arr=str.split(" ");
	//	  arr=arr.map(function (ele) {
	//		  if(ele&&ele[0].charCodeAt()>=97&&ele[0].charCodeAt()<=122){
	//			  ele=ele[0].toUpperCase()+ele.substring(1);
	//		  }
	//		  return ele;
	//	  })
	//	  console.log(arr.join(" "));
	//  }
	//sdx(str);
//第三种方法
  //var str='welcome to beijing';
  //      var arr=str.split(' ');
   //     var str1='';
    //    for(var i=0;i<arr.length;i++){
      //      if(i==0){
      //          str1+=arr[i].charAt(0)+arr[i].substring(1);
       //     }else{
         //       str1+=arr[i].charAt(0).toUpperCase()+arr[i].substring(1);
        //   }
    //    }
        //document.write(str1);
      */
     
 /******************数组去重 ****************/    
/*     //第一种：数组去重 includes（）；
     var arr=[1,1,3,2,2,6,7];
     var nar=[];
     for(var i=0;i<arr.length;i++){
     	//if(nar.includes(arr[i])==false){
     		if(!nar.includes(arr[i])){
     		nar.push(arr[i]);
     	}
     }
     console.log(nar);
     //第二种 indexof（）
     var arr=[1,1,3,2,2,6,7];
     var nar=[];
     for(var i=0;i<arr.length;i++){
     	if(nar.indexOf(arr[i])==-1){
     		
     		nar.push(arr[i]);
     	}
     }
     console.log(nar);*/
     
     
//利用Angular的自定义过滤器功能实现单词的首字母大写

/*
angular.module("myApp",[])
.filter("changeFirst",function(){   //此处利用Angular的filter服务自定义改变单词首字母大小的过滤器
　　return function(str){　　　　　　　//返回值需要是一个函数对象
	var arr = str.split(" ");　　//将目标值利用空格分割，保存为一个数组对象
	arr = arr.map(function (ele) {　　//利用高阶函数map的方法将对每一个元素进行匹配
	　　if(ele&&ele[0].charCodeAt()>=97&&ele[0].charCodeAt()<=122){　　　　//判断当前单词是否是小写字母
	　　　　ele = ele[0].toUpperCase()+ele.substring(1);
　　　　　　　　}
	　　return ele;
	});       
　　　　 return arr.join(" ");　　　　//将改变后的数组arr以空格拼接为字符串，作为返回值
　　}
})*/
		</script>
	</body>
</html>
